10. 航班接入

10.1 设置航班remote view
/**
 * 设置航班remote view
 */
AiFlight.getInstance().setFlightRemoteViewImpl(AbsFlightRemoteView)

/**
 * 航班view
 */
public abstract class AbsFlightRemoteView {

    /**
     * 显示查询到的航班信息
     *
     * @param bean 航班数据
     */
    public void showFlightList(Flight bean) {
    }

    /**
     * 语音通知翻页,用户输入上一页或者下一页或者第几页操作时回调
     *
     * @param int 页码,取值0-2,需要执行翻页操作
     */
    public void voicePageTurn(int num){

    }
}

public class Flight implements Parcelable {

    /**
     * 查询的航班数据
     */
    private ArrayList<FlightItem> flightBeans = new ArrayList<>();

    /**
     * 出发城市
     */
    private String startCity;

    /**
     * 到达城市
     */
    private String endCity;

    /**
     * 查询时间
     */
    private String queryTime;
}

public class FlightItem implements Parcelable {
    /**
     * 出发城市缩写,比如北京机场此值为PEK
     */
    private String dpt;

    /**
     * 到达城市缩写,比如上海机场此值为SHA
     */
    private String arr;

    /**
     * 起飞时间
     */
    private String dpt_time;

    /**
     * 到达时间
     */
    private String arr_time;

    /**
     * 起飞机场中文名
     */
    private String dpt_name;

    /**
     * 到达机场中文名
     */
    private String arr_name;

    /**
     * 航空公司中文名
     */
    private String flightCompany;

    /**
     * 航班号
     */
    private String flightNum;
}
10.2 航班view翻页通知语音

UI翻页时需要将当前页码的index设置给语音, 语音需要该页码index来保证"上一页/下一页"指令的正确性.

/**
 * @param pageIndex 翻页后的页码 index=[0~2]
 */
AiFlight.getInstance().setPageTurn(int pageIndex)

Tips: 默认列表暂时只支持3x3显示, 且index取值从0开始, 所以pageIndex只取0~2范围

results matching ""

    No results matching ""